hamlet character analysis